/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.me.view;

import org.me.eftelingproject.MainActivity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;

/**
 *
 * @author Patrick
 */
public class Overlaykaart extends Overlay{

    @Override
  public void draw(Canvas canvas, MapView mv, boolean shadow) {
    Paint paint = new Paint();
    int aantalGpsPlekken = MainActivity.Puntenlijst.size();
    for (int a = 0; a < aantalGpsPlekken; a++) {
      Point p1 = mv.getProjection().toPixels(MainActivity.Puntenlijst.get(a).getGeoPoint(), null);
      RectF r1 = new RectF();
      int grootte = MainActivity.Puntenlijst.get(a).getGrootte();
      r1.set(p1.x - grootte, p1.y - grootte, p1.x + grootte, p1.y + grootte);
      paint.setColor(MainActivity.Puntenlijst.get(a) .getKleur());
      canvas.drawOval(r1, paint);
    }
    int aantalLijnen = MainActivity.Lijnenlijst.size();
    for (int b = 0; b < aantalLijnen; b++) {
      Point punt1 = mv.getProjection().toPixels(MainActivity.Lijnenlijst.get(b) .getPunt1().getGeoPoint(), null);
      Point punt2 = mv.getProjection().toPixels(MainActivity.Lijnenlijst.get(b) .getPunt2().getGeoPoint(), null);

      paint.setColor(Color.BLACK);

      canvas.drawLine(punt1.x, punt1.y, punt2.x, punt2.y, paint);
    }
  }



}
